Swoole\WebSocket\Server
是Swoole\Server
的子类,因此可以调用Swoole\Server
的全部方法。
需要注意WebSocket
服务器向客户端发送数据应当使用Swoole\WebSocket\Server::push
方法,此方法会进行WebSocket
协议打包。而Swoole\Server::send
方法是原始的TCP
发送接口。
Swoole\WebSocket\Server::disconnect
方法可以从服务端主动关闭一个WebSocket连接,可以指定状态码(根据WebSocket协议,可使用的状态码为十进制的一个整数,取值可以是1000
或4000-4999
)和关闭原因(采用utf-8
编码、字节长度不超过125的字符串)。在未指定情况下状态码为1000
,关闭原因为空。